/*
 * @Description:
 * 
 * @Author: rendc
 * 
 * @Date: 2025-08-12 14:05:29
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-08-12 14:16:12
 */
// 5.有两个集合list1和list2，list1中存放了1，2，3，4，5五个元素，list2中存放了4，5，6三个元素，按要求完成下列操作
// (1)打印list1和list2的交集（list1和list2中都有的元素） 
// (2)打印list1和list2的差集（list1中有，list2中没有的元素）

import java.util.ArrayList;
import java.util.List;

public class Test05 {

  public static void main(String[] args) {
    List<Integer> list1 = new ArrayList<>();
    List<Integer> list2 = new ArrayList<>();
    for (int i = 1; i < 6; i++) {
      list1.add(i);
    }
    System.out.println(list1);
    for (int i = 4; i < 7; i++) {
      list2.add(i);
    }
    System.out.println(list2);
    // 方法1：
    // 先放一个集合中 重复的就是都有的
    // list1.addAll(list2);
    // 方法2
    list1.retainAll(list2);
    // (2)打印list1和list2的差集（list1中有，list2中没有的元素）
    list1.removeAll(list2);
    System.out.println(list1);
  }
}